(function($) {
	
	window.app = {};
	
	$.util.namespace("app");
	$.util.namespace("app.util");
	$.util.namespace("app.easyui");
	$.util.namespace("app.webuploader");
	
	window.app.domain = {
		URL_ADMIN_UI: 			'http://admin.mars.com',
		URL_API_MANAGER_REST: 	'http://manager-rest.mars.com',
		URL_API_WEIXIN_REST: 	'http://weixin-rest.mars.com',
	}
	
	/**
	 * EasyUI Window
	 */
	window.app.easyui.addWindow = function(opts) {
		var options = $.extend({}, {
			width: 600, height: 600, modal: true, resizable: true, 
			minimizable: false, maximizable: false, collapsible: false, loadingMessage: '页面加载中', 
		    onClose : function(){
		    	$(this).window("destroy");
		    },
			onLoadError: function(e) {
				if(e.status == 404) {
					console.info(e); 
					$.messager.alert('错误提示','错误代码：'+e.status+'<br>错误信息：'+e.statusText,'error');
				}
			}
		}, opts);
		
		return $('<div>').window(options);
	};
	
	/**
	 * 关闭当前窗口
	 */
	window.app.easyui.closeCurrentWindow = function() {
		$(".panel-tool-close").click();
	};
	
	/**
	 * 获取列表选中ids
	 */
	window.app.easyui.getSelections = function(select, field) {
		var list = $(select).datagrid('getSelections');
		var selections ;
		if(list.length > 0) {
			selections = [] ;
			$.each(list, function() {
				if(undefined != field) {
					selections.push($(this)[0][field]) ;
				} else {
					selections.push($(this)[0].id) ;
				}
			});
		}
		return selections ;
	};
	
	/**
	 * 序列化表单
	 * select 元素
	 * flag true：为空元素的不选择，false:选择所有元素
	 */
	window.app.util.getData = function(select, flag) {
		var o = {}, flag = (flag==undefined?true:false);
		$.each($(select).serializeArray(), function(index) {
			if(undefined != flag && flag == true) {
				if (this['value'] != undefined && this['value'].length > 0) {
					if (o[this['name']]) {
						o[this['name']] = o[this['name']] + "," + this['value'];
					} else {
						o[this['name']] = this['value'];
					}
				}
			} else {
				if (o[this['name']]) {
					o[this['name']] = o[this['name']] + "," + this['value'];
				} else {
					o[this['name']] = this['value'];
				}
			}
		});
		return o;
	};
	
	/**
	 * 获取URL参数
	 * name 参数名
	 */
	window.app.util.getRequestParam = function(name) {
		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
		var r = window.location.search.substr(1).match(reg); //匹配目标参数
		if(r != null) return decodeURI(r[2]);
		return null; //返回参数值
	};
	
	/**
	 * WebUpload默认参数
	 */
	window.app.webuploader.options = function(options) {
		var opts = {
			auto: true,
		    // swf文件路径
		    swf: '/libs/webuploader-0.1.5/Uploader.swf',
		    // 文件接收服务端。
		    server: 'http://attach.tukuan.com/cors/upload',
		    // 选择文件的按钮。可选。
		    pick: '#picker',
		    // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
		    resize: false
		};
		return $.extend({}, opts, options);
	};
	
	//Alertify 提示框设置
	alertify.set({ delay : 3000 });
	alertify.warning = alertify.extend('warning');
	alertify.info = alertify.extend('info');
	
})(jQuery);